/**
* <p>Title: UseEventListener.java</p>
* <p>Description: 监听类具体实现类</p>
* <p>Company: www.huoyunren.com</p>
* @author duanxiangyun
* @date 2015年6月25日
* @version 1.0
*/
package com.duan.test.utils.Excel;

/**
 * 事件监听具体执行类-自己测试用
 */
public class UseEventListener {
    
    ManagerListener ml;
    public UseEventListener()
    {
        ml =  new ManagerListener();
        ml.addRunPerformEventListener(new EventInterface());//添加自定义事件
    }
    
    /**
     * 执行自定义事件的方法
     * @param str 监听信息
     */
    public void testListener(String str){
        ml.fireRunPerformEventListener(new RunPerformEvent(this,str)); //this 指本类，是将本类注入监听器
    }
    
    /**
     * 内部类，实现监听
     */
    private class EventInterface implements IRunPerformEventListener
    {
        public void runMessageChanged(RunPerformEvent event) {
            // TODO Auto-generated method stub
            do_runMessageChanged_actionevent(event);
        }
    }

    /**
     * 触发自定义事件
     * @param e
     * @author duanxiangyun
     */
    protected void do_runMessageChanged_actionevent(final RunPerformEvent e)
    {
        System.out.println("执行事件方法！"+e.getMessage());
    }
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        UseEventListener useEvent = new UseEventListener();
        useEvent.testListener("事件传过来的参数");
    }
}
